package com.ruoyi.wms.domain;

import java.util.Date;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.ToString;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.core.annotation.Excel;
import com.ruoyi.common.core.web.domain.BaseEntity;

/**
 * 拆解任务对象 wms_disassemble_task
 *
 * @author ruoyi
 * @date 2025-10-21
 */

@Data
@ToString
@ApiModel(value = "拆解任务对象", description = "拆解任务对象")
public class DisassembleTask   {
    /** ID */
    private String id;

    /** 拆解任务单号任务序号 */
    @ApiModelProperty(value = "拆解任务单号任务序号")
    private String taskNum;

    /** 商品名称拆解物 */
    @ApiModelProperty(value = "商品名称拆解物")
    private String productName;

    /** 拆解员 */
    @ApiModelProperty(value = "拆解员")
    private String dismantler;

    /** 任务下发人 */
    @ApiModelProperty(value = "任务下发人")
    private String taskIssuer;

    /** 当前节点 */
    @ApiModelProperty(value = "当前节点")
    private String currentNode;

    /** 状态 */
    @ApiModelProperty(value = "状态")
    private String status;

    /** 质检ID */
    @ApiModelProperty(value = "质检ID")
    private String qualityCheckId;

    /** 工序id */
    @ApiModelProperty(value = "工序id")
    private String processId;

    /** 工序名称 */
    @ApiModelProperty(value = "工序名称")
    private String processName;

    /** 录入人 */
    @ApiModelProperty(value = "录入人")
    private String createUser;

    /** 录入日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @ApiModelProperty(value = "录入日期yyyy-MM-dd")
    private String createDate;

    /** 修改时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @ApiModelProperty(value = "修改时间yyyy-MM-dd")
    private String updateDate;

    /** 数据来源 */
    @ApiModelProperty(value = "数据来源")
    private String dataSource;

    /** 流水线id，一个流水线多个工序，即多个任务 */
    @ApiModelProperty(value = "流水线id，一个流水线多个工序，即多个任务")
    private String pipelineId;

    /** 商品图片 */
    @ApiModelProperty(value = "商品图片")
    private String productImg;

    /** 车牌号码 */
    @ApiModelProperty(value = "车牌号码")
    private String plateNo;

    /** 单位 */
    @ApiModelProperty(value = "单位")
    private String unit;

    /** 计量方式 */
    @ApiModelProperty(value = "计量方式")
    private String measurementMethod;

    /** 拆解过磅重量 */
    @ApiModelProperty(value = "拆解过磅重量")
    private double weightKg;

    /** 标签打印 */
     @ApiModelProperty(value = "标签打印")
    private String label;

    /** 拆解结果 */
     @ApiModelProperty(value = "拆解结果")
    private String result;

    /** pda扫的码 */
     @ApiModelProperty(value = "pda扫的码")
    private String qrcode;

    /** 入库库位 */
     @ApiModelProperty(value = "入库库位")
    private String areaCode;

    /** 入库数量 */
     @ApiModelProperty(value = "入库数量")
    private String inboundQuantity;

    /** 待入库数量 */
     @ApiModelProperty(value = "待入库数量")
    private String inboundingQuantity;

    /** 应拆数量 */
     @ApiModelProperty(value = "应拆数量")
    private String shouldQuantity;

    /** 实拆数量拆解数量 */
     @ApiModelProperty(value = "实拆数量拆解数量")
    private String quantity;

    /** 车辆唯一码 */
     @ApiModelProperty(value = "车辆唯一码")
    private String uniqueCode;

    /** 入库库位名称 */
     @ApiModelProperty(value = "入库库位名称")
    private String areaName;

    @Excel(name = "质检项item")
    @ApiModelProperty(value = "质检项item")
    private String qualityInspectionItem;
}
